delta compilation: Fix leak
authorAlexander Larsson <alexl@redhat.com>
Mon, 28 Nov 2016 16:21:59 +0000 (17:21 +0100)
committerAtomic Bot <atomic-devel@projectatomic.io>
Mon, 28 Nov 2016 16:25:29 +0000 (16:25 +0000)
We need to ref-sik the new varian for g_autoptr to work

Closes: #597
Approved by: cgwalters

src/libostree/ostree-repo-static-delta-compilation.c

index 4b0bc507fee448fd74ad2db15f5797a085caeb0d..22c45e6d05686c8a66a17aa78e941f17203b3bf4 100644 (file)
@@ -1532,17 +1532,17 @@ ostree_repo_static_delta_generate (OstreeRepo                   *self,
     /* floating */ GVariant *to_csum_v =
       ostree_checksum_to_bytes_v (to);
 
-    delta_descriptor = g_variant_new ("(@a{sv}t@ay@ay@" OSTREE_COMMIT_GVARIANT_STRING "ay"
-                                      "a" OSTREE_STATIC_DELTA_META_ENTRY_FORMAT
-                                      "@a" OSTREE_STATIC_DELTA_FALLBACK_FORMAT ")",
-                                      g_variant_builder_end (&metadata_builder),
-                                      GUINT64_TO_BE (g_date_time_to_unix (now)),
-                                      from_csum_v,
-                                      to_csum_v,
-                                      to_commit,
-                                      g_variant_builder_new (G_VARIANT_TYPE ("ay")),
-                                      part_headers,
-                                      fallback_headers);
+    delta_descriptor = g_variant_ref_sink (g_variant_new ("(@a{sv}t@ay@ay@" OSTREE_COMMIT_GVARIANT_STRING "ay"
+                                                          "a" OSTREE_STATIC_DELTA_META_ENTRY_FORMAT
+                                                          "@a" OSTREE_STATIC_DELTA_FALLBACK_FORMAT ")",
+                                                          g_variant_builder_end (&metadata_builder),
+                                                          GUINT64_TO_BE (g_date_time_to_unix (now)),
+                                                          from_csum_v,
+                                                          to_csum_v,
+                                                          to_commit,
+                                                          g_variant_builder_new (G_VARIANT_TYPE ("ay")),
+                                                          part_headers,
+                                                          fallback_headers));
     g_date_time_unref (now);
   }